/*
* Copyright (C) 2024-2025 Uniontech Technology Co., Ltd.
*
* Author:      zhangbingyi <zhangbingyi@uniontech.com>
*
* Maintainer:  zhangbingyi <zhangbingyi@uniontech.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef SCHEDULESCANITEM_H
#define SCHEDULESCANITEM_H

//#include <DSwitchButton>
#include "widgets/hswitchbutton.h"

#include <QGSettings>
#include <QToolButton>
#include <QWidget>

class QLabel;
class QCheckBox;


// 设置中添加白名单扫描

class DEVCOMMONSHARED_EXPORT ScheduleScanItem : public QWidget
{
    Q_OBJECT
public:
    explicit ScheduleScanItem(QWidget *parent = nullptr);

    // 设置显示内容
    void setText(const QString &text);

    // 设置开关状态
    void setSwitchStatus(bool isbStatus);
    bool getSwitchStatus();

    // 设置是否启用
    void enableSwitch(bool enable);

private:
    void initUi();
    void initConnection();

    Q_SLOT void onStatusChanged(bool stage);
Q_SIGNALS:
    // 按钮触发
    void switchTrigger(bool val);

private:
    QLabel *m_lbText; // 内容
    HSwitchButton *m_switchButton; // 转换按钮
};

#endif // SCHEDULESCANITEM_H
